// async await 出来
// 没有抛弃promise,抛弃烦人的thenable链条
function sleep(time){
    // 耗时任务，封装在Promise内部 resolve
    return new Promise((resolve)=>{
        setTimeout(resolve,time)
    })
}
// es7 函数的修饰符 async 函数 异步 
// 立即执行函数
(async function(){
    // 函数内部的异步任务，如果是用promise来封装的话，可以实现同步化效果
    console.log('Do some thing,' + new Date());
    // await 右边的返回值是promise实例
    await sleep(3000);// await是与async一起出来的
    await sleep(3000);
    await sleep(3000);
    console.log('Do some thing,' + new Date());
})();
sleep(2000)
    